[2023-05-01 09:46:01,495]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 09:46:01,504]  WARN {cps.config_sql:385} invalidating configuration
[2023-05-01 09:46:01,534]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 09:46:01,795]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 09:46:01,993]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 09:46:01,993]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 09:46:01,994]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 09:46:02,097]  INFO {cps.ub:898} github Blueprint Created
[2023-05-01 09:46:02,102]  INFO {cps.ub:898} google Blueprint Created
[2023-05-01 09:46:02,852]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 09:47:26,027] ERROR {flask-limiter:959} Skipping limit: 3 per 1 minute. Empty value found in parameters.
[2023-05-01 09:47:26,027] ERROR {flask-limiter:959} Skipping limit: 40 per 1 day. Empty value found in parameters.
[2023-05-01 09:47:26,029]  WARN {cps.web:1400} Login failed for user "" IP-address: ::ffff:172.18.0.1
[2023-05-01 09:50:53,149] ERROR {cps.db:848} Author @面包小司 not found to display name in right order
[2023-05-01 10:05:25,038]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-01 10:05:25,038]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 10:05:26,040]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-01 10:07:35,863]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 10:07:36,467]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 10:07:36,701]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 10:07:36,872]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 10:07:36,873]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 10:07:36,873]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 10:07:37,711]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 10:28:22,128]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-01 10:28:22,128]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 10:28:23,131]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-01 10:30:01,684]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 10:30:01,685]  WARN {cps.config_sql:385} invalidating configuration
[2023-05-01 10:30:01,738]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 10:30:01,952]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 10:30:02,127]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 10:30:02,128]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 10:30:02,128]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 10:30:02,956]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 10:33:59,841]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-01 10:33:59,841]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 10:34:00,843]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-01 10:39:57,846]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 10:39:57,846]  WARN {cps.config_sql:385} invalidating configuration
[2023-05-01 10:39:57,897]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 10:39:58,114]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 10:39:58,290]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 10:39:58,291]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 10:39:58,292]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 10:39:59,164]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 10:41:57,359] ERROR {cps.admin:1858} DB Location is not Valid, Please Enter Correct Path
[2023-05-01 10:42:03,375] ERROR {cps.admin:1858} DB Location is not Valid, Please Enter Correct Path
[2023-05-01 11:04:21,972]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-01 11:04:21,987]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 11:04:23,009]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-01 11:46:58,501]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 11:46:58,558]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 11:46:58,803]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 11:46:58,998]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 11:46:58,999]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 11:46:58,999]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 11:46:59,820]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 11:50:39,728]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-01 11:50:39,729]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 11:50:40,731]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-01 11:56:29,998]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 11:56:30,059]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 11:56:30,299]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 11:56:30,476]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 11:56:30,477]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 11:56:30,477]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 11:56:31,306]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 11:57:24,635]  INFO {cps.server:284} webserver stop (restart=True)
[2023-05-01 11:57:24,636]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 11:57:25,640]  INFO {cps.server:265} Performing restart of Calibre-Web
[2023-05-01 11:57:26,356]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 11:57:26,403]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 11:57:26,608]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 11:57:26,772]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 11:57:26,773]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 11:57:26,773]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 11:57:27,529]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 11:57:33,241]  INFO {cps.ub:898} Book 6829 readbit toggled
[2023-05-01 11:57:40,987]  INFO {cps.ub:898} Book 11611 readbit toggled
[2023-05-01 11:57:42,204]  INFO {cps.ub:898} Book 11611 readbit toggled
[2023-05-01 11:58:35,326]  INFO {cps.ub:898} Book 6752 archive bit toggled
[2023-05-01 11:59:25,062]  INFO {cps.ub:898} Book 6829 readbit toggled
[2023-05-01 13:06:58,367] ERROR {cps.tasks.mail:199} (553, b'Mail from must equal authorized user', 'yanfengz_814bc4@kindle.cn')
[2023-05-01 13:07:26,637] ERROR {cps.tasks.mail:199} (553, b'Mail from must equal authorized user', 'yanfengz_814bc4@kindle.cn')
[2023-05-01 13:11:32,016] ERROR {cps.admin:1289} Found no valid gmail.json file with OAuth information
[2023-05-01 13:11:35,001] ERROR {cps.tasks.mail:199} (553, b'Mail from must equal authorized user', 'yanfengz_814bc4@kindle.cn')
[2023-05-01 13:25:01,964]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-01 13:25:01,965]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 13:25:02,976]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-01 13:25:32,227]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 13:25:32,794]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 13:25:33,026]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 13:25:33,212]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 13:25:33,213]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 13:25:33,214]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 13:25:34,015]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 13:25:42,194]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-01 13:25:42,194]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 13:25:43,196]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-01 13:28:46,707]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 13:28:46,759]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 13:28:46,988]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 13:28:47,168]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 13:28:47,169]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 13:28:47,170]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 13:28:48,005]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 13:29:11,702]  INFO {cps.editbooks:322} converting: book id: 2620 from: AZW3 to: EPUB
[2023-05-01 13:29:11,706]  INFO {cps.tasks.convert:142} Book id 2620 - target format of .epub does not exist. Moving forward with convert.
[2023-05-01 22:41:35,777]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-01 22:41:35,817]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 22:41:35,850]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-01 22:50:05,704]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 22:50:05,784]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 22:50:06,011]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 22:50:06,206]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 22:50:06,207]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 22:50:06,207]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 22:50:06,969]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-01 22:50:07,932]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-01 22:50:07,932]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-01 22:50:07,932]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-01 22:54:57,279]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-01 22:54:57,321]  INFO {cps:176} Starting Calibre Web...
[2023-05-01 22:54:57,492]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-01 22:54:57,626]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-01 22:54:57,627]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-01 22:54:57,627]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-01 22:54:58,313]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-02 04:10:00,000]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-03 04:10:00 CST)" (scheduled at 2023-05-02 04:10:00+08:00)
[2023-05-02 04:10:00,001]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-03 04:10:00 CST)" executed successfully
[2023-05-02 12:41:21,802]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-02 12:41:21,857]  INFO {cps:176} Starting Calibre Web...
[2023-05-02 12:41:22,094]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-02 12:41:22,299]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-02 12:41:22,300]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-02 12:41:22,300]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-02 12:41:23,088]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-02 17:50:25,140]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-02 17:50:25,227]  INFO {cps:176} Starting Calibre Web...
[2023-05-02 17:50:25,465]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-02 17:50:25,664]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-02 17:50:25,665]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-02 17:50:25,665]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-02 17:50:26,479]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-02 17:50:42,227]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-02 17:50:42,228]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-02 17:50:42,228]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-02 17:53:47,033]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-02 17:53:47,084]  INFO {cps:176} Starting Calibre Web...
[2023-05-02 17:53:47,325]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-02 17:53:47,491]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-02 17:53:47,492]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-02 17:53:47,492]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-02 17:53:48,286]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-02 17:54:33,499]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-02 17:54:33,499]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-02 17:54:33,500]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-02 17:57:22,006]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-02 17:57:22,060]  INFO {cps:176} Starting Calibre Web...
[2023-05-02 17:57:22,289]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-02 17:57:22,462]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-02 17:57:22,463]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-02 17:57:22,463]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-02 17:57:23,301]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-02 17:57:24,179]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-02 17:57:24,179]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-02 17:57:24,179]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-02 17:59:55,251]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-02 17:59:55,308]  INFO {cps:176} Starting Calibre Web...
[2023-05-02 17:59:55,541]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-02 17:59:55,714]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-02 17:59:55,715]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-02 17:59:55,715]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-02 17:59:56,536]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-03 04:10:00,016]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-03 04:10:00 CST)" (scheduled at 2023-05-03 04:10:00+08:00)
[2023-05-03 04:10:00,023]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-04 04:10:00 CST)" executed successfully
[2023-05-04 04:10:00,421]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-05 04:10:00 CST)" (scheduled at 2023-05-04 04:10:00+08:00)
[2023-05-04 04:10:00,421]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-05 04:10:00 CST)" executed successfully
[2023-05-05 04:10:00,004]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-06 04:10:00 CST)" (scheduled at 2023-05-05 04:10:00+08:00)
[2023-05-05 04:10:00,004]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-06 04:10:00 CST)" executed successfully
[2023-05-06 04:10:00,004]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-07 04:10:00 CST)" (scheduled at 2023-05-06 04:10:00+08:00)
[2023-05-06 04:10:00,004]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-07 04:10:00 CST)" executed successfully
[2023-05-06 14:50:28,616]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-06 14:50:28,684]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-06 14:50:28,702]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-06 19:31:40,063]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-06 19:31:40,064]  WARN {cps.config_sql:385} invalidating configuration
[2023-05-06 19:31:40,389]  INFO {cps:176} Starting Calibre Web...
[2023-05-06 19:31:41,265]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-06 19:31:42,270]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-06 19:31:42,281]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-06 19:31:42,282]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-06 19:31:43,881]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-06 19:33:17,791]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-06 19:33:17,792]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-06 19:33:18,794]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-06 19:34:56,504]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-06 19:34:56,927]  INFO {cps:176} Starting Calibre Web...
[2023-05-06 19:34:57,964]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-06 19:34:58,820]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-06 19:34:58,821]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-06 19:34:58,821]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-06 19:35:00,419]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-06 19:53:11,323] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f966cf3ab60 object, fd=17, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03Cp\x1dÛbiël½qç´\x1fT\x0b\x0fT\x17[¡Z¦\x1cm}\xadãbHP\x93\x12 (\x94¢²©øÝ5\x14øß±\x17£\x1bÎÚ\t\x08\x9eå@ýÓ@\x19\x078\x03m^Ô\x00 \x9a\x9a\x13\x01\x13\x02\x13\x03À+À/À,À0Ì©Ì¨À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x01\x93êê\x00\x00Di\x00\x05\x00\x03\x02h2\x00\r\x00\x12\x00\x10\x04\x03\x08\x04\x04\x01\x05\x03\x08\x05\x05\x01\x08\x06\x06\x01\x00\n'
[2023-05-06 19:53:11,346] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f966cf38220 object, fd=18, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03RÔäEºkÿ!MªÞÒ\x9eøõ»êk$Z\x0f¤ëõ\x14ìï\x8f~Ý\x03\x15 ÷\x04J\x1e\x10ÞpQÅ±²\x1b\x05\x0b\x17\x11ÜV]q+rÊ{à\x86üWùBX\x07\x00 \n'
[2023-05-06 19:53:11,347] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f966e7902e0 object, fd=17, family=10, type=1, proto=0>: Invalid HTTP method: "\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03k+Ù.î\x94\x8cÆë¸'\x19Á(¥\x1d^\x86m$ûEL¶N\x81ðÆÏ\x00¼\x02 \x1bÇ«\x91o\x9b\x01Ýµ÷\x80xËF7Ú×´T\x81\x0c×8b5'90SLT\x04\x00 **\x13\x01\x13\x02\x13\x03À+À/À,À0Ì©Ì¨À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x01\x93\x8a\x8a\x00\x00\x00\x10\x00\x0e\x00\x0c\x02h2\x08http/1.1Di\x00\x05\x00\x03\x02h2\x00\x05\x00\x05\x01\x00\x00\x00\x00\x00\x1b\x00\x03\x02\x00\x02\x00+\x00\x07\x06ÚÚ\x03\x04\x03\x03\x00-\x00\x02\x01\x01\x00\x12\x00\x00\x00\r\x00\x14\x00\x12\x04\x03\x08\x04\x04\x01\x05\x03\x08\x05\x05\x01\x08\x06\x06\x01\x02\x01\x00\x00\x00\x0e\x00\x0c\x00\x00\tlocalhost\x00#\x00\x00\x003\x00+\x00)\x9a\x9a\x00\x01\x00\x00\x1d\x00 D\x8av\x05^S\x17KåU\x8foÿ\xad]\x86U\x87vp\x06¾ö)ÕF\x9e\x0b\x81Óõl\x00\x17\x00\x00\x00\x0b\x00\x02\x01\x00ÿ\x01\x00\x01\x00\x00\n"
[2023-05-06 19:53:11,347] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f966e7902e0 object, fd=17, family=10, type=1, proto=0>: Invalid HTTP method: "\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03+\x91\x85r]\x08'\x01C?]>*\x96ËÄ\x88j2@µKVò\x17\x00cHÐÒbã à>.T\x9f?C`ÄÛÑ}\x11\x9d\x14´\x9eSÌ\x04\x06y\x81«°MZÆ\x1d>áÂ\x00 JJ\x13\x01\x13\x02\x13\x03À+À/À,À0Ì©Ì¨À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x01\x93\x8a\x8a\x00\x00\x00#\x00\x00\x00\x12\x00\x00\x00-\x00\x02\x01\x01\x00\x00\x00\x0e\x00\x0c\x00\x00\tlocalhostÿ\x01\x00\x01\x00\x00\x05\x00\x05\x01\x00\x00\x00\x00\x00\x17\x00\x00\x00\x10\x00\x0e\x00\x0c\x02h2\x08http/1.1\x00\n"
[2023-05-06 21:04:03,991] ERROR {cps.db:848} Author [Ying] Virginia•Woolf not found to display name in right order
[2023-05-06 21:04:03,999] ERROR {cps.db:848} Author qili not found to display name in right order
[2023-05-06 21:04:26,310]  WARN {cps.web:1400} Login failed for user "admin" IP-address: 35.73.224.31
[2023-05-06 21:05:05,906]  INFO {cps.helper:963} Downloading file: /books/Wei Er _Du Lan Te/Zhe Xue De Gu Shi (11611)/Zhe Xue De Gu Shi - Wei Er _Du Lan Te.mobi
[2023-05-06 22:17:39,155] ERROR {cps.db:848} Author [Ying] Virginia•Woolf not found to display name in right order
[2023-05-06 22:17:39,162] ERROR {cps.db:848} Author qili not found to display name in right order
[2023-05-06 22:19:11,197] ERROR {cps.db:848} Author [Ying] Virginia•Woolf not found to display name in right order
[2023-05-06 22:19:11,204] ERROR {cps.db:848} Author qili not found to display name in right order
[2023-05-06 23:15:55,385] ERROR {cps.db:848} Author [Ying] Virginia•Woolf not found to display name in right order
[2023-05-06 23:15:55,392] ERROR {cps.db:848} Author qili not found to display name in right order
[2023-05-07 00:02:26,392]  INFO {cps.ub:898} Book 11612 readbit toggled
[2023-05-07 00:03:15,266]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-07 00:03:56,928]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-07 00:04:10,934]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-07 00:04:20,547]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-07 00:08:23,017]  INFO {cps.ub:898} Book 11612 readbit toggled
[2023-05-07 04:10:00,549]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-08 04:10:00 CST)" (scheduled at 2023-05-07 04:10:00+08:00)
[2023-05-07 04:10:00,550]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-08 04:10:00 CST)" executed successfully
[2023-05-07 16:45:45,654]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-07 16:45:45,726]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-07 16:45:45,804]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-11 21:32:55,401]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-11 21:32:55,402]  WARN {cps.config_sql:385} invalidating configuration
[2023-05-11 21:32:55,787]  INFO {cps:176} Starting Calibre Web...
[2023-05-11 21:32:56,730]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-11 21:32:57,846]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-11 21:32:57,857]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-11 21:32:57,857]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-11 21:32:59,450]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-11 21:41:23,413]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-11 21:41:23,413]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-11 21:41:24,415]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-11 21:47:20,977]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-11 21:47:21,416]  INFO {cps:176} Starting Calibre Web...
[2023-05-11 21:47:22,292]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-11 21:47:23,097]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-11 21:47:23,098]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-11 21:47:23,099]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-11 21:47:24,678]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-11 21:49:29,910]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-11 21:49:29,911]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-11 21:49:30,913]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-11 22:08:19,964]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-11 22:08:20,097]  INFO {cps:176} Starting Calibre Web...
[2023-05-11 22:08:20,382]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-11 22:08:20,537]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-11 22:08:20,538]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-11 22:08:20,538]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-11 22:08:21,252]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-11 22:28:06,804]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-11 22:28:06,804]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-11 22:28:06,958]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-11 22:28:09,832]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-11 22:28:10,027]  INFO {cps:176} Starting Calibre Web...
[2023-05-11 22:28:10,411]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-11 22:28:10,900]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-11 22:28:10,900]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-11 22:28:10,901]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-11 22:28:12,132]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-12 04:10:00,000]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-12 04:10:00 CST)" (scheduled at 2023-05-12 04:10:00+08:00)
[2023-05-12 04:10:00,001]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-13 04:10:00 CST)" executed successfully
[2023-05-12 15:07:23,337]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-12 15:07:23,338]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-12 15:07:23,347]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-12 15:14:59,959]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-12 15:15:00,595]  INFO {cps:176} Starting Calibre Web...
[2023-05-12 15:15:01,468]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-12 15:15:02,482]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-12 15:15:02,490]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-12 15:15:02,491]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-12 15:15:04,008]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-12 16:32:17,098]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-12 16:32:17,098]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-12 16:32:17,099]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-12 16:39:12,170]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-12 16:39:12,653]  INFO {cps:176} Starting Calibre Web...
[2023-05-12 16:39:13,560]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-12 16:39:14,763]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-12 16:39:14,771]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-12 16:39:14,772]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-12 16:39:16,627]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-13 04:10:00,721]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-14 04:10:00 CST)" (scheduled at 2023-05-13 04:10:00+08:00)
[2023-05-13 04:10:00,753]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-14 04:10:00 CST)" executed successfully
[2023-05-13 20:39:17,860] ERROR {cps.db:848} Author [Ying] Virginia•Woolf not found to display name in right order
[2023-05-13 20:39:17,867] ERROR {cps.db:848} Author qili not found to display name in right order
[2023-05-13 20:39:29,647] ERROR {cps.db:848} Author [Ying] Virginia•Woolf not found to display name in right order
[2023-05-13 20:39:29,655] ERROR {cps.db:848} Author qili not found to display name in right order
[2023-05-13 20:39:34,871]  INFO {cps.ub:898} Book 11612 readbit toggled
[2023-05-13 20:39:36,857]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-14 04:10:00,990]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-15 04:10:00 CST)" (scheduled at 2023-05-14 04:10:00+08:00)
[2023-05-14 04:10:01,019]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-15 04:10:00 CST)" executed successfully
[2023-05-14 22:02:02,504]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-15 04:10:09,166]  WARN {apscheduler.executors.default:120} Run time of job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-16 04:10:00 CST)" was missed by 0:00:09.165990
[2023-05-16 04:10:01,190]  WARN {apscheduler.executors.default:120} Run time of job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-17 04:10:00 CST)" was missed by 0:00:01.189712
[2023-05-17 04:10:00,910]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-18 04:10:00 CST)" (scheduled at 2023-05-17 04:10:00+08:00)
[2023-05-17 04:10:00,939]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-18 04:10:00 CST)" executed successfully
[2023-05-17 09:11:22,179]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-17 18:50:41,827]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-17 18:50:41,952]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-17 18:50:41,988]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-17 18:51:14,175]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-17 18:51:14,958]  INFO {cps:176} Starting Calibre Web...
[2023-05-17 18:51:15,587]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-17 18:51:16,182]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-17 18:51:16,183]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-17 18:51:16,183]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-17 18:51:17,602]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-17 20:00:14,669]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-17 20:00:14,759]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-17 20:00:14,927]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-17 20:01:26,687]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-17 20:01:28,102]  INFO {cps:176} Starting Calibre Web...
[2023-05-17 20:01:32,843]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-17 20:01:34,504]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-17 20:01:34,524]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-17 20:01:34,524]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-17 20:01:38,935]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-17 20:33:49,587]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-17 20:33:49,611]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-17 20:33:49,612]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-17 20:35:02,732]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-17 20:35:03,452]  INFO {cps:176} Starting Calibre Web...
[2023-05-17 20:35:04,469]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-17 20:35:05,693]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-17 20:35:05,702]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-17 20:35:05,702]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-17 20:35:09,637]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-17 21:31:25,474]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-18 04:10:00,617]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-19 04:10:00 CST)" (scheduled at 2023-05-18 04:10:00+08:00)
[2023-05-18 04:10:00,656]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-19 04:10:00 CST)" executed successfully
[2023-05-18 09:56:02,070]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-18 09:56:02,070]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-18 09:56:02,071]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-18 10:01:51,823]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-18 10:01:52,560]  INFO {cps:176} Starting Calibre Web...
[2023-05-18 10:01:53,456]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-18 10:01:54,481]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-18 10:01:54,490]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-18 10:01:54,490]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-18 10:01:56,070]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-18 10:32:34,553]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-18 11:08:03,742]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-18 11:08:05,038]  INFO {cps:176} Starting Calibre Web...
[2023-05-18 11:08:09,331]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-18 11:08:12,814]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-18 11:08:12,845]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-18 11:08:12,845]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-18 11:08:18,195]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-18 11:13:24,097]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-18 11:51:39,637]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-18 11:51:39,638]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-18 11:51:39,638]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-18 13:54:57,281]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-18 13:54:57,734]  INFO {cps:176} Starting Calibre Web...
[2023-05-18 13:54:58,453]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-18 13:54:59,255]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-18 13:54:59,264]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-18 13:54:59,264]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-18 13:55:00,589]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-18 13:58:28,673]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-18 13:58:28,673]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-18 13:58:28,674]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-18 14:04:13,893]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-18 14:04:14,737]  INFO {cps:176} Starting Calibre Web...
[2023-05-18 14:04:15,837]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-18 14:04:17,868]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-18 14:04:17,877]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-18 14:04:17,878]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-18 14:04:20,908]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-19 04:10:00,710]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-20 04:10:00 CST)" (scheduled at 2023-05-19 04:10:00+08:00)
[2023-05-19 04:10:00,741]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-20 04:10:00 CST)" executed successfully
[2023-05-20 04:10:00,618]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-21 04:10:00 CST)" (scheduled at 2023-05-20 04:10:00+08:00)
[2023-05-20 04:10:00,618]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-21 04:10:00 CST)" executed successfully
[2023-05-21 00:55:40,853] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f7af3eda980 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x00î\x01\x00\x00ê\x03\x03\x95\x0eâÐÙxu?O\tm(:s\x17\x03ÃÝá\x9f«|þLË\x9d²ãB\x94ï¢ \x99º}ýeÒ\x15)Ú«\x84Í6î\x7fë\x84¼\x92¡JhÈ±G.\x16\x13L\x93µ\x08\x00&À/À0À+À,Ì¨Ì©À\x13À\tÀ\x14À\n'
[2023-05-21 00:56:08,185]  INFO {flask_wtf.csrf:263} The CSRF token is missing.
[2023-05-21 00:56:12,489]  INFO {flask_wtf.csrf:263} The CSRF token is missing.
[2023-05-21 04:10:00,529]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-22 04:10:00 CST)" (scheduled at 2023-05-21 04:10:00+08:00)
[2023-05-21 04:10:00,529]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-22 04:10:00 CST)" executed successfully
[2023-05-21 19:06:56,050]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-21 21:34:56,157]  INFO {cps.web:1198} Serving book: 深度休息：在焦虑时代治愈自己 - 克劳迪娅·哈蒙德
[2023-05-21 21:55:04,613]  INFO {cps.web:1198} Serving book: 要钱还是要生活：没有财务自由 - [美]乔·多明格斯 [美]维姬·罗宾
[2023-05-22 04:10:00,545]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-23 04:10:00 CST)" (scheduled at 2023-05-22 04:10:00+08:00)
[2023-05-22 04:10:00,545]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-23 04:10:00 CST)" executed successfully
[2023-05-22 07:19:52,220] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f7af2461600 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x00î\x01\x00\x00ê\x03\x03\x94fÜ[¸\xad&\x80]w\\u\x12àúÆF\x059=9\x15¹ú\x9e{É\x8bl½\x99\x89 T\x99z\x03\x84(Ü\x10ùÊ\x03HU_\x7f²&ÎW6\xa0\x7f\x8d\x19|s¤<Ó&Ô8\x00&À/À0À+À,Ì¨Ì©À\x13À\tÀ\x14À\n'
[2023-05-22 07:20:15,431]  INFO {flask_wtf.csrf:263} The CSRF token is missing.
[2023-05-22 07:20:20,238]  INFO {flask_wtf.csrf:263} The CSRF token is missing.
[2023-05-22 20:27:15,965]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-22 20:27:16,684]  INFO {cps:176} Starting Calibre Web...
[2023-05-22 20:27:17,546]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-22 20:27:18,593]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-22 20:27:18,602]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-22 20:27:18,602]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-22 20:27:20,207]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-23 04:10:00,200]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-24 04:10:00 CST)" (scheduled at 2023-05-23 04:10:00+08:00)
[2023-05-23 04:10:00,233]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-24 04:10:00 CST)" executed successfully
[2023-05-24 04:10:00,303]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-25 04:10:00 CST)" (scheduled at 2023-05-24 04:10:00+08:00)
[2023-05-24 04:10:00,332]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-25 04:10:00 CST)" executed successfully
[2023-05-25 04:10:00,144]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-26 04:10:00 CST)" (scheduled at 2023-05-25 04:10:00+08:00)
[2023-05-25 04:10:00,145]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-26 04:10:00 CST)" executed successfully
[2023-05-25 17:48:50,909] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f082b480940 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: "\x16\x03\x01\x00ê\x01\x00\x00æ\x03\x03× j¿\x9bÎT\x0c½ÃÍÕüz\t[*ÀÂOÒìµ:På*\x8dýV\x91Ù [\x80Â]<\x9eA9\\èf'\x8dªt´\x15Cin\x01\x0e\x81\x8d+0¡-ô½å\x1b\x00&À+À/À,À0Ì©Ì¨À\tÀ\x13À\n"
[2023-05-25 20:46:24,038] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f08301379a0 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x00ê\x01\x00\x00æ\x03\x03fÞ«0½EpÎZ\x81l¹\x8a\x11\x163\x1fksë»\x1fuEVÝä»\x8c"°ñ Á³\x14÷¾è°\x85XKn\x87\x94)\x0bZ\x1b,RîÆ\x0bî)}:\x98tT&\x83Ö\x00&Ì©Ì¨À+À/À,À0À\tÀ\x13À\n'
[2023-05-26 04:10:00,159]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-27 04:10:00 CST)" (scheduled at 2023-05-26 04:10:00+08:00)
[2023-05-26 04:10:00,160]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-27 04:10:00 CST)" executed successfully
[2023-05-26 06:02:05,812] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f0840861660 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x00î\x01\x00\x00ê\x03\x03\x9d4N\x86rRÙn\x8ft\x82\n'
[2023-05-26 06:02:56,077]  INFO {flask_wtf.csrf:263} The CSRF token is missing.
[2023-05-27 04:10:00,330]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-28 04:10:00 CST)" (scheduled at 2023-05-27 04:10:00+08:00)
[2023-05-27 04:10:00,359]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-28 04:10:00 CST)" executed successfully
[2023-05-27 15:50:35,635] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f0830159c60 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x00ê\x01\x00\x00æ\x03\x03f\x81HLîáÐèFõed: å/.¿W\x01\x1fÍ\x8c\x10ªlå\x9b(È\x9c® \x99&\x7fÑÈGShr#^1\x02ÿ3ÏïÄL#\x9d\n'
[2023-05-27 16:55:51,606] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f08303af7c0 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x00ê\x01\x00\x00æ\x03\x03\x8fÄ¥Vyå\x1f\x84\x1bÕ¿¨\x90;©Z0²È.\xad\x8b\x16Û@JpÃmèb¬ ¾¹m\x86\x02\x91*ó½\x1aé"{\x83û\x01\x07BW\x0c{Q+\x84¡í\x8cW:\x10\x13\x8a\x00&À+À/À,À0Ì©Ì¨À\tÀ\x13À\n'
[2023-05-27 17:24:40,365] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f082b1d15a0 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x00ê\x01\x00\x00æ\x03\x03)¿?\x1bø<WÍ2²\x1f®µq\x8e¨\x1dF$æù\x1cSÖñ«}\x17Ã¼äL \x93º\x81=éÐø\x8e)³Þ¥²\x13\x14|V\xadZY¹Ö7oÊl\x14aOCºH\x00&À+À/À,À0Ì©Ì¨À\tÀ\x13À\n'
[2023-05-27 17:25:01,347]  INFO {flask_wtf.csrf:263} The CSRF token is missing.
[2023-05-27 17:37:39,101] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f08401508e0 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x00ê\x01\x00\x00æ\x03\x03ËÀòC\xad9MÕ¸Ì§ô\x846¡\x84ß&SWmµ$,ã=£,÷·\x8an H,-øP\tÍ·\x9byaõç¶Ûn¤ÚÎ\x8dýh-\x9cG;3C³\x05©ÿ\x00&À+À/À,À0Ì©Ì¨À\tÀ\x13À\n'
[2023-05-28 04:10:01,071]  WARN {apscheduler.executors.default:120} Run time of job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-29 04:10:00 CST)" was missed by 0:00:01.070181
[2023-05-28 04:24:33,566] ERROR {cps.server:1226} <gevent._socket3.socket at 0x7f0831c4ada0 object, fd=10, family=10, type=1, proto=0>: Invalid HTTP method: '\x16\x03\x01\x00î\x01\x00\x00ê\x03\x03÷\x85\x128\x0fæù\x06<ð :>)û\x15Î&Ô0,òD\x02SqÅwØÉÉÏ \x07\x92ËÏ\x93<\xa0\x0f\x010\x83¤Aøý\x94Ï\x9a\\\x19D¾ç.Å¥8Ù\x8fi£ñ\x00&À/À0À+À,Ì¨Ì©À\x13À\tÀ\x14À\n'
[2023-05-28 04:24:51,929]  INFO {flask_wtf.csrf:263} The CSRF token is missing.
[2023-05-28 04:24:55,963]  INFO {flask_wtf.csrf:263} The CSRF token is missing.
[2023-05-29 04:10:00,768]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-30 04:10:00 CST)" (scheduled at 2023-05-29 04:10:00+08:00)
[2023-05-29 04:10:00,798]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-30 04:10:00 CST)" executed successfully
[2023-05-29 21:07:26,652]  INFO {cps.server:284} webserver stop (restart=False)
[2023-05-29 21:07:26,653]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-05-29 21:07:27,672]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-05-29 21:13:18,685]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-05-29 21:13:19,329]  INFO {cps:176} Starting Calibre Web...
[2023-05-29 21:13:20,167]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-05-29 21:13:21,094]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-05-29 21:13:21,103]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-05-29 21:13:21,103]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-05-29 21:13:22,834]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-05-30 04:10:00,728]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-31 04:10:00 CST)" (scheduled at 2023-05-30 04:10:00+08:00)
[2023-05-30 04:10:00,758]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-05-31 04:10:00 CST)" executed successfully
[2023-05-31 04:10:00,828]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-01 04:10:00 CST)" (scheduled at 2023-05-31 04:10:00+08:00)
[2023-05-31 04:10:00,857]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-01 04:10:00 CST)" executed successfully
[2023-06-01 04:10:00,790]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-02 04:10:00 CST)" (scheduled at 2023-06-01 04:10:00+08:00)
[2023-06-01 04:10:00,819]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-02 04:10:00 CST)" executed successfully
[2023-06-02 04:10:00,338]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-03 04:10:00 CST)" (scheduled at 2023-06-02 04:10:00+08:00)
[2023-06-02 04:10:00,367]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-03 04:10:00 CST)" executed successfully
[2023-06-02 20:52:45,503]  INFO {cps.server:284} webserver stop (restart=False)
[2023-06-02 20:52:45,598]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-06-02 20:52:45,863]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-06-02 21:04:27,869]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-06-02 21:04:28,612]  INFO {cps:176} Starting Calibre Web...
[2023-06-02 21:04:29,508]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-06-02 21:04:30,555]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-06-02 21:04:30,563]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-06-02 21:04:30,564]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-06-02 21:04:32,198]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-06-03 04:10:00,000]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-03 04:10:00 CST)" (scheduled at 2023-06-03 04:10:00+08:00)
[2023-06-03 04:10:00,001]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-04 04:10:00 CST)" executed successfully
[2023-06-03 13:32:55,334]  INFO {cps.server:284} webserver stop (restart=False)
[2023-06-03 13:32:55,334]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-06-03 13:32:55,347]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-06-03 13:42:43,337]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-06-03 13:42:44,036]  INFO {cps:176} Starting Calibre Web...
[2023-06-03 13:42:44,877]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-06-03 13:42:45,890]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-06-03 13:42:45,899]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-06-03 13:42:45,899]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-06-03 13:42:47,397]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-06-04 04:10:00,530]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-04 04:10:00 CST)" (scheduled at 2023-06-04 04:10:00+08:00)
[2023-06-04 04:10:00,531]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-05 04:10:00 CST)" executed successfully
[2023-06-04 09:55:06,456]  INFO {scholarly:96} Getting https://scholar.google.com/scholar?hl=en&q=%25E6%25AC%25A2%25E4%25B9%2590%25E6%2595%25B0%25E5%25AD%25A6&as_vis=0&as_sdt=0,33
[2023-06-04 09:55:28,123]  INFO {scholarly:167} Timeout Exception ConnectTimeout while fetching page: ('timed out',)
[2023-06-04 09:55:28,123]  INFO {scholarly:169} Increasing timeout and retrying within same session.
[2023-06-04 09:56:09,660]  INFO {scholarly:167} Timeout Exception ConnectTimeout while fetching page: ('timed out',)
[2023-06-04 09:56:09,660]  INFO {scholarly:169} Increasing timeout and retrying within same session.
[2023-06-04 09:57:10,832]  INFO {scholarly:167} Timeout Exception ConnectTimeout while fetching page: ('timed out',)
[2023-06-04 09:57:10,832]  INFO {scholarly:172} Giving up this session.
[2023-06-04 09:58:12,849]  INFO {scholarly:167} Timeout Exception ConnectTimeout while fetching page: ('timed out',)
[2023-06-04 09:58:12,849]  INFO {scholarly:172} Giving up this session.
[2023-06-04 09:58:12,910]  WARN {cps.metadata_provider.scholar:56} Cannot Fetch from Google Scholar.
[2023-06-04 10:01:36,308]  WARN {cps.metadata_provider.google:56} HTTPSConnectionPool(host='www.googleapis.com', port=443): Max retries exceeded with url: /books/v1/volumes?q=%E6%AC%A2%E4%B9%90%E6%95%B0%E5%AD%A6 (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7f651ed56710>, 'Connection to www.googleapis.com timed out. (connect timeout=None)'))
[2023-06-04 10:01:36,309] ERROR {cps:1449} Exception on /metadata/search [POST]
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 2073, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1519, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1517, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1503, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "/usr/local/lib/python3.10/dist-packages/flask_login/utils.py", line 290, in decorated_view
    return current_app.ensure_sync(func)(*args, **kwargs)
  File "/app/calibre-web/cps/search_metadata.py", line 141, in metadata_search
    data.extend([asdict(x) for x in future.result() if x])
TypeError: 'NoneType' object is not iterable
[2023-06-05 04:10:01,260]  WARN {apscheduler.executors.default:120} Run time of job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-06 04:10:00 CST)" was missed by 0:00:01.259982
[2023-06-06 04:10:00,245]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-07 04:10:00 CST)" (scheduled at 2023-06-06 04:10:00+08:00)
[2023-06-06 04:10:00,274]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-07 04:10:00 CST)" executed successfully
[2023-06-06 08:48:11,736]  INFO {cps.server:284} webserver stop (restart=False)
[2023-06-06 08:48:11,742]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-06-06 08:48:11,863]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-06-06 08:57:53,144]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-06-06 08:57:53,813]  INFO {cps:176} Starting Calibre Web...
[2023-06-06 08:57:54,654]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-06-06 08:57:55,689]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-06-06 08:57:55,698]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-06-06 08:57:55,698]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-06-06 08:57:57,242]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-06-07 04:10:00,716]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-08 04:10:00 CST)" (scheduled at 2023-06-07 04:10:00+08:00)
[2023-06-07 04:10:00,748]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-08 04:10:00 CST)" executed successfully
[2023-06-08 04:10:00,804]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-09 04:10:00 CST)" (scheduled at 2023-06-08 04:10:00+08:00)
[2023-06-08 04:10:00,833]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-09 04:10:00 CST)" executed successfully
[2023-06-09 04:10:00,855]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-10 04:10:00 CST)" (scheduled at 2023-06-09 04:10:00+08:00)
[2023-06-09 04:10:00,884]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-10 04:10:00 CST)" executed successfully
[2023-06-10 04:10:00,073]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-11 04:10:00 CST)" (scheduled at 2023-06-10 04:10:00+08:00)
[2023-06-10 04:10:00,073]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-11 04:10:00 CST)" executed successfully
[2023-06-11 04:10:00,669]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-12 04:10:00 CST)" (scheduled at 2023-06-11 04:10:00+08:00)
[2023-06-11 04:10:00,698]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-12 04:10:00 CST)" executed successfully
[2023-06-12 08:39:55,895]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-06-12 08:39:56,625]  INFO {cps:176} Starting Calibre Web...
[2023-06-12 08:39:57,510]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-06-12 08:39:58,445]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-06-12 08:39:58,454]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-06-12 08:39:58,454]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-06-12 08:40:00,021]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-06-13 04:10:00,181]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-14 04:10:00 CST)" (scheduled at 2023-06-13 04:10:00+08:00)
[2023-06-13 04:10:00,214]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-14 04:10:00 CST)" executed successfully
[2023-06-14 04:10:00,794]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-15 04:10:00 CST)" (scheduled at 2023-06-14 04:10:00+08:00)
[2023-06-14 04:10:00,823]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-15 04:10:00 CST)" executed successfully
[2023-06-15 04:10:00,838]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-16 04:10:00 CST)" (scheduled at 2023-06-15 04:10:00+08:00)
[2023-06-15 04:10:00,868]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-16 04:10:00 CST)" executed successfully
[2023-06-15 11:56:52,724]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-06-15 11:56:53,384]  INFO {cps:176} Starting Calibre Web...
[2023-06-15 11:56:54,268]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-06-15 11:56:55,293]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-06-15 11:56:55,302]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-06-15 11:56:55,302]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-06-15 11:56:56,774]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-06-16 04:10:00,187]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-17 04:10:00 CST)" (scheduled at 2023-06-16 04:10:00+08:00)
[2023-06-16 04:10:00,219]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-17 04:10:00 CST)" executed successfully
[2023-06-17 04:10:00,293]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-18 04:10:00 CST)" (scheduled at 2023-06-17 04:10:00+08:00)
[2023-06-17 04:10:00,322]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-18 04:10:00 CST)" executed successfully
[2023-06-18 04:10:00,812]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-19 04:10:00 CST)" (scheduled at 2023-06-18 04:10:00+08:00)
[2023-06-18 04:10:00,842]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-19 04:10:00 CST)" executed successfully
[2023-06-19 04:10:00,321]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-20 04:10:00 CST)" (scheduled at 2023-06-19 04:10:00+08:00)
[2023-06-19 04:10:00,350]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-20 04:10:00 CST)" executed successfully
[2023-06-20 04:10:00,853]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-21 04:10:00 CST)" (scheduled at 2023-06-20 04:10:00+08:00)
[2023-06-20 04:10:00,882]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-21 04:10:00 CST)" executed successfully
[2023-06-20 12:35:03,567]  INFO {cps.server:284} webserver stop (restart=False)
[2023-06-20 12:35:03,648]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-06-20 12:35:03,871]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-06-20 12:47:45,972]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-06-20 12:47:46,662]  INFO {cps:176} Starting Calibre Web...
[2023-06-20 12:47:47,547]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-06-20 12:47:48,571]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-06-20 12:47:48,580]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-06-20 12:47:48,580]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-06-20 12:47:50,085]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-06-20 13:36:32,535]  INFO {cps.server:284} webserver stop (restart=False)
[2023-06-20 13:36:32,536]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-06-20 13:36:32,536]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-06-20 13:44:06,054]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-06-20 13:44:06,815]  INFO {cps:176} Starting Calibre Web...
[2023-06-20 13:44:08,055]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-06-20 13:44:10,647]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-06-20 13:44:10,655]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-06-20 13:44:10,656]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-06-20 13:44:13,736]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-06-21 04:10:00,703]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-22 04:10:00 CST)" (scheduled at 2023-06-21 04:10:00+08:00)
[2023-06-21 04:10:00,735]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-22 04:10:00 CST)" executed successfully
[2023-06-21 09:09:47,813]  INFO {cps.server:284} webserver stop (restart=False)
[2023-06-21 09:09:47,815]  INFO {apscheduler.scheduler:202} Scheduler has been shut down
[2023-06-21 09:09:47,945]  INFO {cps.server:262} Performing shutdown of Calibre-Web
[2023-06-21 09:10:50,859]  WARN {cps.config_sql:350} Log path None not valid, falling back to default
[2023-06-21 09:10:51,597]  INFO {cps:176} Starting Calibre Web...
[2023-06-21 09:10:52,969]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/flask_limiter/extension.py:293: UserWarning: Using the in-memory storage for tracking rate limits as no storage was explicitly specified. This is not recommended for production use. See: https://flask-limiter.readthedocs.io#configuring-a-storage-backend for documentation about configuring the storage backend.
  warnings.warn(

[2023-06-21 09:10:56,018]  INFO {apscheduler.scheduler:171} Scheduler started
[2023-06-21 09:10:56,038]  WARN {py.warnings:109} /usr/local/lib/python3.10/dist-packages/apscheduler/util.py:428: PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html
  return tzinfo.localize(dt)

[2023-06-21 09:10:56,038]  INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default"
[2023-06-21 09:11:02,510]  INFO {cps.server:207} Starting Gevent server on [::]:8083
[2023-06-21 18:46:51,715]  INFO {cps.editbooks:635} Uploaded book probably exists in library
[2023-06-22 04:10:00,518]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-23 04:10:00 CST)" (scheduled at 2023-06-22 04:10:00+08:00)
[2023-06-22 04:10:00,519]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-23 04:10:00 CST)" executed successfully
[2023-06-23 04:10:00,519]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-24 04:10:00 CST)" (scheduled at 2023-06-23 04:10:00+08:00)
[2023-06-23 04:10:00,519]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-24 04:10:00 CST)" executed successfully
[2023-06-23 21:38:01,981]  INFO {cps.helper:963} Downloading file: /books/杨宁/法界之心 (11623)/法界之心 - 杨宁.pdf
[2023-06-24 04:10:00,000]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-25 04:10:00 CST)" (scheduled at 2023-06-24 04:10:00+08:00)
[2023-06-24 04:10:00,001]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-25 04:10:00 CST)" executed successfully
[2023-06-25 04:10:00,539]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-26 04:10:00 CST)" (scheduled at 2023-06-25 04:10:00+08:00)
[2023-06-25 04:10:00,540]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-26 04:10:00 CST)" executed successfully
[2023-06-26 04:10:01,077]  WARN {apscheduler.executors.default:120} Run time of job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-27 04:10:00 CST)" was missed by 0:00:01.077597
[2023-06-27 04:10:01,172]  WARN {apscheduler.executors.default:120} Run time of job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-28 04:10:00 CST)" was missed by 0:00:01.172437
[2023-06-28 04:10:00,767]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-29 04:10:00 CST)" (scheduled at 2023-06-28 04:10:00+08:00)
[2023-06-28 04:10:00,796]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-29 04:10:00 CST)" executed successfully
[2023-06-29 04:10:00,767]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-30 04:10:00 CST)" (scheduled at 2023-06-29 04:10:00+08:00)
[2023-06-29 04:10:00,796]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-06-30 04:10:00 CST)" executed successfully
[2023-06-30 04:10:00,658]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-01 04:10:00 CST)" (scheduled at 2023-06-30 04:10:00+08:00)
[2023-06-30 04:10:00,693]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-01 04:10:00 CST)" executed successfully
[2023-07-01 04:10:00,892]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-02 04:10:00 CST)" (scheduled at 2023-07-01 04:10:00+08:00)
[2023-07-01 04:10:00,921]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-02 04:10:00 CST)" executed successfully
[2023-07-02 04:10:00,881]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-03 04:10:00 CST)" (scheduled at 2023-07-02 04:10:00+08:00)
[2023-07-02 04:10:00,915]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-03 04:10:00 CST)" executed successfully
[2023-07-03 04:10:00,859]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-04 04:10:00 CST)" (scheduled at 2023-07-03 04:10:00+08:00)
[2023-07-03 04:10:00,889]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-04 04:10:00 CST)" executed successfully
[2023-07-04 04:10:00,781]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-05 04:10:00 CST)" (scheduled at 2023-07-04 04:10:00+08:00)
[2023-07-04 04:10:00,814]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-05 04:10:00 CST)" executed successfully
[2023-07-05 04:10:00,839]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-06 04:10:00 CST)" (scheduled at 2023-07-05 04:10:00+08:00)
[2023-07-05 04:10:00,868]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-06 04:10:00 CST)" executed successfully
[2023-07-06 04:10:00,873]  INFO {apscheduler.executors.default:123} Running job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-07 04:10:00 CST)" (scheduled at 2023-07-06 04:10:00+08:00)
[2023-07-06 04:10:00,903]  INFO {apscheduler.executors.default:144} Job "end scheduled task (trigger: cron[hour='4', minute='10'], next run at: 2023-07-07 04:10:00 CST)" executed successfully
